package com.itheima.day10;

import java.io.File;
import java.io.IOException;

//使用递归实现文件搜索案例
public class Digui {
    public static void search(File  dir,String  FILENAME) throws IOException {
        //校验目录是否合法,是否为文件夹、是否存在、是否为文件、是否为空
        if(!dir.isDirectory()||!dir.exists()||dir.isFile()||dir == null){
            System.out.println("目录不合法");
            return;
        }
        //1.获取目录下的所有一级文件
        File[] files = dir.listFiles();
        if(files!=null&&files.length>0){
            //2.遍历一级文件,获取当前文件
            for (File file : files) {
                if(file.isFile()){
                    //3.判断文件名是否一致
                    if(file.getName().equals(FILENAME)){
                        System.out.println("找到了，文件路径为："+file.getAbsolutePath());
                        Runtime runtime = Runtime.getRuntime();
                        runtime.exec(file.getAbsolutePath());
                        return;
                    }
                }else{
                    search(file,FILENAME);
                }
            }
        }

    }
    public static void main(String[] args) throws IOException {
        search(new File("F:"),"delta_force_launcher.exe");

    }
}
